package jianzhiOfferII;

import java.util.HashMap;
import java.util.Map;

//剑指 Offer II 016. 不含重复字符的最长子字符串
public class Num016_lengthOfLongestSubstring {
    public int lengthOfLongestSubstring(String s) {
        int temp = 0;
        int res = 0;
        Map<Character , Integer> map = new HashMap<>();
        for (int j = 0; j < s.length(); j++) {
            int i = map.getOrDefault(s.charAt(j) , -1);
            map.put(s.charAt(j) , j);
            temp = j - i > temp ? temp + 1 : j - i;
            res = Math.max(temp , res);
        }
        return res;
    }
}
